/** 基础配置 */
import { base_url } from '../request.config';

const basicApi = {
    // 基础配置通用接口
    express_expressAnother: 'thanos/express/expressAnother', // 获取公司别名
    code_gardenType: 'thanos/code/gardenType', // 获取场景类型[校园，小区]
    area_list: 'thanos/area/list', // 获取省份 或街道信息
    other_passwordType: 'thanos/other/passwordType', // 获取密码类型
    org_list: 'thanos/org/list', // 获取管理部门
    garden_userGardenList: 'thanos/garden/userGardenList', // 获取所有校园小区
    org_lowerList: 'thanos/org/lowerList', // 根据小区获取管理部门
    other_franchisee_list: 'thanos/other/franchisee/list', // 获取合作商
    cab_tariff_selectList: 'thanos/cab/tariff/selectList', // 获取收费套餐
    org_allOrgListAndParent: 'thanos/org/allOrgListAndParent', // 获取所有部门
    property_allList: 'thanos/property/allList', // 查询所有物业公司
    logis_allList: 'thanos/logis/allList', // 获取所有物流中心
    express_partnerCompany: 'thanos/express/partnerCompany', // 获取合作快递公司列表
    menu_checkMenu: 'thanos/menu/checkMenu', // 菜单权限查询

    other_authUserList: 'thanos/other/authUserList', // 运维人员列表

    me_logout: 'thanos/me_logout', // 退出登陆
    express_list: 'thanos/express/list', // 快递公司列表
    express_status: 'thanos/express/status', // 修改快递公司
    express: 'thanos/express', // 新增与修改快递公司
    property_list: 'thanos/property/list', // 物业公司列表
    property: 'thanos/property', // 新增与修改、详情物业公司
    garden_list: 'thanos/garden/list', // 校园小区列表
    updateSmsAgentStatus: 'thanos/garden/updateSmsAgentStatus', //  更新短信代码状态
    updateUserPickUpStatus: 'thanos/garden/updateUserPickupStatus', //  更新用户自主取件状态
    garden: 'thanos/garden', // 新增与修改校园小区
    cab_cabCountInfo: 'thanos/cab/cabCountInfo', // 查询当前柜体信息
    garden_area_list: 'thanos/garden/area/list', // 配置区域列表
    garden_area: 'thanos/garden/area', // 添加与修改配置区域
    garden_depart_list: 'thanos/garden/depart/list', // 校园小区共享数据部门列表
    garden_depart: 'thanos/garden/depart', // 批量添加与删除共享数据部门
    logis_list: 'thanos/logis/list', // 物流中心列表
    logis_status: 'thanos/logis/status', // 修改物流中心状态
    logis: 'thanos/logis', // 物流中心详情、添加与修改
    logis_logisExpressList: 'thanos/logis/logisExpressList', // 当前物流中心配置的快递公司列表
    region_sortingList: 'thanos/region/sortingList', // 查询分区分拣机列表
    region_baseList: 'thanos/region/baseList', // 查询当前物流中心下的分区
    region_sorting: 'thanos/region/sorting', // 新增与编辑分拣机
    logis_operatingType: 'thanos/logis/operatingType', // 查询快递公司合作方式
    logis_logisExpress: 'thanos/logis/logisExpress', // 添加快递公司
    logis_logisExpressById: 'thanos/logis/logisExpressById', // 删除快递公司
    logis_workMode: 'thanos/logis/workMode', // 修改快递公司合作方式
    region_list: 'thanos/region/list', // 分区管理列表
    region_status: 'thanos/region/status', // 分区设置无效
    region: 'thanos/region', // 新增与修改分区
    logisRegion_list: 'thanos/logisRegion/list', // 查询分区柜体列表
    logisRegion: 'thanos/logisRegion', // 添加与删除分区柜体
    cab_list: 'thanos/cab/list', // 查询所有可添加的柜体列表
    pcStation_list: 'thanos/pcStation/list', // 快递公司站点列表
    pcStation_signed: 'thanos/pcStation/signed', // 切换代签
    pcStation_status: 'thanos/pcStation/status', // 更改状态
    pcStation: 'thanos/pcStation', // 新增、详情、编辑快递公司
    pcStation_listByType: 'thanos/pcStation/listByType', // 批量添加查询所有物流中心或小区
    pcStation_adds: 'thanos/pcStation/adds', // 批量添加
    xiaobai_account_list: 'thanos/xiaobai/account/list', // 小白管理列表
    xiaobai_account_status: 'thanos/xiaobai/account/status', // 小白管理更改状态
    xiaobai_account: 'thanos/xiaobai/account', // 小白管理新增、编辑、详情
    xiaobai_device: 'thanos/xiaobai/device', // 编辑设备

    staff_list: 'thanos/staff/list', // 员工管理列表
    staff_status: 'thanos/staff/status', // 更改投递人状态
    staff: 'thanos/staff', // 员工管理新增、修改、详情、删除
    staff_phone: 'thanos/staff/phone', // 新增、编辑时输入手机号查询当前手机号信息
    staff_password: 'thanos/staff/password', // 设置密码

    express_page_batch_list: 'thanos/expressPageBatch/list', // 电子面单管理列表
    express_page_batch_cancel_auth: 'thanos/expressPageBatch/cancelAuth', // 取消授权
    deliveryTariff_list: 'thanos/deliveryTariff/list', // 派件资费管理列表
    deliveryTariff: 'thanos/deliveryTariff', // 新增与编辑派件资费
    deliveryTariff_status: 'thanos/deliveryTariff/status', // 设置无效
    vip_list: 'thanos/vip/list', // VIP用户管理列表
    vip_status: 'thanos/vip/status', // VIP用户管理列表
    vip: 'thanos/vip', // 新增、修改、获取详情vip用户
    vip_countList: 'thanos/vip/countList', // 查询vip用户统计列表
    vip_dicountList: 'thanos/vip/dicountList', // 优惠信息列表
    vip_countDetail: 'thanos/vip/countDetail', // 查询vip用户统计详情
    vip_exportExcel: 'thanos/vip/exportExcel', // vip用户统计导出明细
    vip_conf_list: 'thanos/vip/conf/list', // 优惠信息列表
    vip_conf: 'thanos/vip/conf', // 新增优惠信息 优惠信息详情
    vip_discount: 'thanos/vip/discount', // 修改、删除优惠信息
    vip_expressList: 'thanos/vip/expressList', // 合作快递公司列表
    express_lookup: 'thanos/express/lookup', // 添加合作快递公司列表
    vip_express: 'thanos/vip/express', // 添加、删除 合作快递公司
    vip_allExpressIdList: 'thanos/vip/allExpressIdList', // 已存在的合作快递公司Id列表
    vip_addDiscount: 'thanos/vip/addDiscount', // 新增与编辑优惠信息

    posthouse_list: 'thanos/posthouse/list', // 驿站管理列表
    posthouse: 'thanos/posthouse', // 驿站新增、修改、详情
    posthouse_status: 'thanos/posthouse/status', // 修改状态
    posthouse_managr: 'thanos/posthouse/managr', // 管理员操作

    shelf_list: 'thanos/shelf/list', // 查询货架地堆管理列表
    shelf_clearPkgNum: 'thanos/shelf/clearPkgNum', // 重置已取走未释放包裹编号
    shelf_clearAllPkgNum: 'thanos/shelf/clearAllPkgNum', // 重置所以包裹编号
    shelf: 'thanos/shelf', // 货架地堆详情、新增、编辑
    shelf_cell_list: 'thanos/shelf/cell/list', // 根据id设置分区列表
    shelf_cell: 'thanos/shelf/cell', // 删除分区、新增分区
    shelf_orderStatusList: 'thanos/shelf/orderStatusList', // 获取历史订单里订单状态列表
    order_list: 'thanos/order/list', // 获取历史订单列表
    chest_list: 'thanos/chest/list', // 宝盒/宝箱管理列表
    chest: 'thanos/chest', // 详情、新增、编辑宝箱/宝盒
    chest_btLock: 'thanos/chest/btLock', // 查询蓝牙锁
    chest_struct: 'thanos/chest/struct', //查询固件版本
    chest_qrcode: 'thanos/chest/qrcode', // 下载二维码地址
    chest_disable: 'thanos/chest/disable', // 改变状态

    posthouseTariff_list: 'thanos/posthouseTariff/list', // 驿站资费配置列表

    cab: 'thanos/cab', // 获取柜体详情、新增、删除
    cab_deleteSlave: 'thanos/cab/deleteSlave', // 删除副柜
    cab_disable: 'thanos/cab/disable', // 禁用柜体
    cab_config: 'thanos/cab/config', // 获取长链接配置
    other_cabHWareVersion: 'thanos/other/cabHWareVersion', // 获取硬件版本
    outUser_list: 'thanos/outUser/list', // 可添加的预约快递员列表
    cabReserveRel_list: 'thanos/cabReserveRel/list', // 配置预约快递员列表
    cabReserveRel: 'thanos/cabReserveRel', // 删除预约快递员
    cab_cabOp: 'thanos/cab/cabOp', // 柜体轨迹列表
    depositCab_list: 'thanos/depositCab/list', // 获取柜体寄存列表
    depositCab: 'thanos/depositCab', // 修改柜体寄存信息
    cell_list: 'thanos/cell/list', // 格口查看列表
    cell_checkCellOrder: 'thanos/cell/checkCellOrder', // 检查是否存在未完成订单

    allCell_updateCellIdle: 'thanos/cell/updateAllCellIdle', // 批量置空闲
    cell_updateCellIdle: 'thanos/cell/updateCellIdle', // 格口置空闲
    cell_updateCellGlitch: 'thanos/cell/updateCellGlitch', // 格口置故障
    cell_updateCellBooked: 'thanos/cell/updateCellBooked', // 格口置预定
    cell_updateDesc: 'thanos/cell/updateDesc', // 格口修改格口描述
    other_cellType: 'thanos/other/cellType', // 查询格口类型列表
    other_cellStatus: 'thanos/other/cellStatus', // 查询格口状态列表
    cell_logList: 'thanos/cell/logList', // 查看日志列表
    cab_multiSendCmd: 'thanos/cab/multiSendCmd', // 升级软件、固件、系统
    cab_sendCmd: 'thanos/cab/sendCmd', // 上传日志、订单、下载订单
    cab_cacheFlush: 'thanos/cab/cacheFlush', // 更新缓存
    cab_qrCode: 'thanos/cab/qrCode', // 下载二维码
    cab_network_list: 'thanos/cab/network/list', // 断网统计列表
    cab_network_detail: 'thanos/cab/network/detail', // 断网统计详情
    cab_slaveType: 'thanos/cab/slaveType', // 主（副）柜格口类型列表
    cab_checkPayMask: 'thanos/cab/checkPayMask', // 检查套餐是否可设置付费方
    cell_openCell: 'thanos/cell/openCell', // 打开格口
    cab_addOldSlave: 'thanos/cab/addOldSlave', // 新增副柜
    cab_deleteOldSlave: 'thanos/cab/deleteOldSlave', // 删除副柜

    cab_reboot: 'thanos/cab/reboot', // 柜体重启,

    cab_log_list: 'thanos/cab/log/list', // 修改日志列表
    cab_log: 'thanos/cab/log', // 修改日志详情
    cab_log_compare: 'thanos/cab/log/compare', // 修改日志版本对比

    goods_detailList: 'thanos/shelfNew/list', // 获取物流
    cab_collection_last: 'thanos/cab/collection/lastInfo', // 最后一次温度
    cab_collection_list: 'thanos/cab/collection/list', // 温湿度历史数据
    cab_collection_export: 'thanos/cab/collection/export', // 导出温湿度数据

    // 梁山项目
    cellConf_list: 'thanos/cellConf/list', // 获取格口配置
    courierWhitelist_notAdd: 'thanos/courierWhitelist/courierList', // 未添加快递员列表
    courierWhitelist_added: 'thanos/courierWhitelist/list', // 已添加快递员列表
    courierWhitelist_oper: 'thanos/courierWhitelist', // 操作白名单快递员
    saveCellConf: 'thanos/cellConf', // 保存白名单快递员

    // 货架管理（新）
    goods_shelfNewList: 'thanos/shelfNew/list', // 获取物流

    // 新码枪
    sectionConf: 'thanos/sectionConf', // 号段管理（增删改）
    sectionConf_list: 'thanos/sectionConf/list', // 号段管理（列表）
    imeiConf: 'thanos/imeiConf', // IMEI管理（增删改）
    imeiConf_list: 'thanos/imeiConf/list', // IMEI管理（列表）

    // 菜鸟数据对接
    pcStation_cainiao_list: 'thanos/pcStation/cainiao/list', // 快递公司站点列表
    pcStation_cainiao_status: 'thanos/pcStation/cainiao/status', // 更改状态
    pcStation_cainiao: 'thanos/pcStation/cainiao', // 新增、详情、编辑快递公司

    // 预充值审核管理
    approved_count: 'thanos/deposit/approvedCount', // 合作中校园数量
    partner_list: 'thanos/deposit/approvedList', // 合作校园列表
    audit_list: 'thanos/deposit/approveList', // 审核列表
    audit_adopt: 'thanos/deposit/approve', // 通过审核
    audit_refuse: 'thanos/deposit/reject', // 驳回审核
    audit_relieve: 'thanos/deposit/terminate', // 解除合作
    arrears_available: 'thanos/deposit/arrearsAvailable', // 欠费是否能入库

    // 副柜管理
    cabCellConf_slaveType: 'thanos/cabCellConf/slaveType', // 副柜操作
    cabCellConf_slaveTypeList: 'thanos/cabCellConf/slaveTypeList', // 列表
    cabCellConf_nextSlaveCode: 'thanos/cabCellConf/nextSlaveCode', // 下一个副柜编号
};

const basic: any = Object.keys(basicApi)
    .reduce((origin, item) => {
        origin[item] = `${base_url}/${basicApi[item]}`;
        return origin;
    }, {});

export default basic;
